package com.econ.powercloud.ems.pojo;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Author : zjf
 * @Description : 保护设备VO类
 * @Date : 2022/7/28 17:01
 * @Modified by : zjf
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProtectDeviceVO {

    /**
     * 保护设备设备名称
     */
    @ApiModelProperty(value= "设备名称")
    private String name;

    /**
     * 遥测实时数据
     */
    @ApiModelProperty(value= "遥测实时数据")
    private List<List<FlashVO>> ycFlashList;

    /**
     * 遥信状态实时数据
     */
    @ApiModelProperty(value= "遥信状态实时数据")
    private List<FlashVO> yxStateFlashList;

    /**
     * 遥信故障实时数据
     */
    @ApiModelProperty(value= "遥信故障实时数据")
    private List<FlashVO> yxFaultFlashList;

    /**
     * 遥信告警实时数据
     */
    @ApiModelProperty(value= "遥信告警实时数据")
    private List<FlashVO> yxAlarmFlashList;

    /**
     * 保护事件实时数据
     */
    @ApiModelProperty(value = "保护事件实时数据")
    private List<FlashVO> protectEventFlashList;

    /**
     * 遥调数据
     */
    @ApiModelProperty(value= "遥调数据")
    private List<YtShowVO> ytControlList;

    /**
     * 遥控数据
     */
    @ApiModelProperty(value= "遥控数据")
    private List<YkValShowVO> ykControlList;

    /**
     * 保护定值
     */
    @ApiModelProperty(value = "保护定值")
    private List<YtShowVO> constantValueList;

    @ApiModelProperty(value = "订阅点号")
    private List<String> subscribePids;
}
